package org.dromara.oce.domain.req;

import com.bytedance.ads.model.*;
import lombok.Data;

/**
 * @desc: https://open.oceanengine.com/labels/34/docs/1757798123491403?origin=left_nav
 * @author: cx
 * @date：2025/6/5 10:11
 */
@Data
public class UpdateProjectV3Request {
    /**
     * 管家账号id
     */
    private Long accountId;

    /**
     * 项目id
     */
    private Long projectId  ;

    /**
     * 广告主id
     */
    private Long advertiserId ;

    /**
     * 项目名称，长度是1-50个字（两个英文字符占1个字）
     */
    private String name ;

    /**
     * 推广目的- MICRO_GAME:小程序
     */
    private ProjectCreateV30LandingType landingType ;

    /**
     * 营销场景，允许值：VIDEO_AND_IMAGE 短视频/图片
     */
    private ProjectCreateV30MarketingGoal marketingGoal ;

    /**
     * 广告类型，允许值：ALL 通投广告
     */
    private ProjectCreateV30AdType adType ;

    /**
     * 小程序类型，仅当landing_type = MICRO_GAME 时有效且必填，允许值：
     *
     * WECHAT_GAME 微信小游戏
     *
     * WECHAT_APP微信小程序
     *
     * BYTE_GAME字节小游戏
     *
     * BYTE_APP字节小程序
     *
     * AWEME抖音号
     */
    private ProjectCreateV30MicroPromotionType microPromotionType ;

    /**
     * 微信、字节小程序/小游戏资产id
     */
    private Long microAppInstanceId ;

    /**
     * 投放内容

    private ProjectCreateV30MicroPromotionType promotion_type ;  */

    /**
     * 关联产品投放相关参数
     * productSetting :商品库设置 允许值：SINGLE 启用sDPA、NO_MAP不启用（默认值）、MULTI_PRODUCTS多品投放new
     * productPlatformId 商品库ID
     * productId 产品/商品ID
     */
    private ProjectCreateV30RequestRelatedProduct relatedProduct ;

    /**
     * 优化目标
     * externalAction 优化目标 AD_CONVERT_TYPE_PAY:付费 。。。。
     * deepExternalAction 深度转化目标  AD_CONVERT_TYPE_PURCHASE_ROI：付费ROI ...
     */
    private ProjectCreateV30RequestOptimizeGoal optimizeGoal ;

    /**
     * 广告版位
     * inventoryCatalog 优化目标 UNIVERSAL_SMART: 通投智选
     */
    private ProjectCreateV30RequestDeliveryRange deliveryRange ;

    /**
     * 排期、预算、出价
     * scheduleType 投放时间类型，允许值：SCHEDULE_FROM_NOW 从今天起长期投放、SCHEDULE_START_END 设置开始和结束日期、SCHEDULE_7_DAYS 7日稳投new
     * deepBidType 深度优化方式，当转化目标中含有深度转化时，该字段必填 DEEP_BID_MIN自定义手动出价 ROI_COEFFICIENT ROI系数出价
     * bidType 竞价策略  CUSTOM:稳定成本  NO_BID:最大转化投放
     * budgetMode 项目预算类型， BUDGET_MODE_DAY 日预算
     * budget 项目预算，单位为元 300
     * cpaBid 目标转化出价/预期成本 35
     * roiGoal ROI系数 1.1
     */
    private ProjectCreateV30RequestDeliverySetting deliverySetting ;

    /**
     * 投放模式
     *  MANUAL手动投放(默认值）、PROCEDURAL自动投放
     */
    private ProjectCreateV30DeliveryMode deliveryMode ;

    /**
     * 监测连接
     *  actionTrackUrl 有效触点
     */
    private ProjectCreateV30RequestTrackUrlSetting trackUrlSetting ;

    /**
     * 用户定向
     *  platform 投放平台列表，不传值为全选 允许值：ANDROID、IOS、HARMONY
     */
    private ProjectCreateV30RequestAudience audience ;


}
